package com.eduagent.xwqeduagent.api.GeneralImageEditing.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 通用图像编辑任务创建响应类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CreateImageSynthesisTaskResponse {

    /**
     * 任务输出信息
     */
    private Output output;

    /**
     * 请求唯一标识
     */
    private String requestId;

    /**
     * 接口错误码，接口成功请求不会返回此参数
     */
    private String code;

    /**
     * 接口错误信息，接口成功请求不会返回此参数
     */
    private String message;

    @Data
    public static class Output {

        /**
         * 任务ID
         */
        private String taskId;

        /**
         * 任务状态
         * PENDING：任务排队中
         * RUNNING：任务处理中
         * SUCCEEDED：任务执行成功
         * FAILED：任务执行失败
         * CANCELED：任务取消成功
         * UNKNOWN：任务不存在或状态未知
         */
        private String taskStatus;
    }
} 